/* $Id: NonClientPersonRegisterFacade.java 
 * Copyright (C) 2011, TRAKHEES
 *  
 * Revision History
 *
 * Date  			Author 		    	Remarks
 * ---------------------------------------------------------------------------------
 *
 */
package ae.pcfc.etks.online.common.facade;

import java.util.List;

import ae.pcfc.etks.online.common.vo.ClientCategoryVO;
import ae.pcfc.etks.online.common.vo.ClientRoleVO;
import ae.pcfc.etks.online.common.vo.NonClientPersonVO;
import ae.pcfc.etks.online.wf.service.client.vo.LaunchIncidentVO;

public interface NonClientPersonRegisterFacade extends Facade {

	/**
	 * registerNonClientPerson
	 * Register Non Client Person
	 * @param nonClientPersonVO Contains form information filled by the user 
	 * @return
	 * String
	 */
	public String registerNonClientPerson(NonClientPersonVO nonClientPersonVO);
	
	/**
	 * getClientCategory
	 * Method to get client categories based on client type
	 * @param clientType
	 * @return
	 * List<ClientCategoryVO>
	 */
	public List<ClientCategoryVO> getClientCategory(String clientType);

	public void updateWorkflowIncidentVO(LaunchIncidentVO launchIncidVO,List<ClientRoleVO> arrClientRole);
	
	public boolean validateNonClientPersonReq(NonClientPersonVO nonClientPersonVO);

}
